package co.edu.usbcali.parcial3.control;

import co.edu.usbcali.parcial3.Comprobante;

import java.math.BigDecimal;

import java.util.*;


/**
 * interface ComprobanteLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IComprobanteLogic {
    public List<Comprobante> getComprobante() throws Exception;

    public void saveComprobante(String comCodigo, Date comFechaPago,
        Long comValorPagado, String usuCodigo_Usuario)
        throws Exception;

    public void deleteComprobante(String comCodigo) throws Exception;

    public void updateComprobante(String comCodigo, Date comFechaPago,
        Long comValorPagado, String usuCodigo_Usuario)
        throws Exception;

    public Comprobante getComprobante(String comCodigo)
        throws Exception;

    public List<Comprobante> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Comprobante> findPageComprobante(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberComprobante() throws Exception;
    
    //Metodo que consulta los comprobantes del usuario en la sesion...
    public List<Comprobante> getComprobanteSesion(String cod) throws Exception;
}
